package com.example.springboot.payDemo;


import cn.hutool.core.util.StrUtil;

import java.util.HashMap;
import java.util.Map;

/**
 * 工厂模式入口
 */
public class PayFactory {
    // 支付工厂集合
    private static final Map<String, PayHandler> payHandlerMap = new HashMap<>();


    // 静态块，初始化支付工厂集合
    public static PayHandler  getPayHandler(String payType) {
        return payHandlerMap.get(payType);
    }

    //注册支付工厂
    public static void registerPayHandler(String payType, PayHandler payHandler) {
        if (StrUtil.isBlank(payType) || payHandler == null){
            return;
        }
        payHandlerMap.put(payType, payHandler);
    }

}
